package com.mskj.zxmy.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Data;

@Data
@Builder

/**
 * 筛选条件实体类
 */
public class Ck03ListingQuery {
    @Schema(description = "单据类型")
    private String documentType;
    @Schema(description = "单据编号、入库单号")
    private String repositoryNumber;
    @Schema(description = "操作者")
    private String operator;
    @Schema(description = "入库日期")
    private String repositoryDate;
    @Schema(description = "审核状态")
    private String approvalStatus;
    @Schema(description = "生产任务")
    private Integer productionTasks;
    @Schema(description = "关联质检计划")
    private Integer linkQualityCheckPlan;
    @Schema(description = "关联供应商")
    private Integer associatedSuppliers;
    @Schema(description = "批次号")
    private String singleBatch;
    @Schema(description = "入库状态")
    private String repositoryStatus;
    @Schema(description = "排序字段")
    private String sortField;
    @Schema(description = "是否降序")
    private Boolean isDesc;
    @Schema(description = "开始日期")
    private String startDate;
    @Schema(description = "结束日期")
    private String endDate;
    
    // 分页参数
    @Schema(description = "当前页码")
    private Integer pageNum = 1;
    @Schema(description = "每页条数")
    private Integer pageSize = 10;
    // 新增字段（根据页面原型）
    private String productName;             // 物料名称
    private String productSpecifications;   // 规格
    private String materialCategory;        // 物料类别
    private String brand;

}